//Map  与  Set  

// 遍历用for ...off

//Set 
//对象中，没有重复的值，即使有，输出时也会自动屏蔽
// let setval = new Set();

// setval.add('a');
// setval.add('b');
// console.log(setval) //{"a", "b"}

// for (let i of setval) {
//     console.log(i) //a b
// }

// let setval = new Set([1, 2, 3, 33, 3, 3])
// console.log(setval) //{1, 2, 3, 33}


//Map
//本质上是键值对的集合，实质上只能是字符串当做键

// const m = new Map()
// const o = { "p": "hhhhh" };

// console.log(o) //{ "p": "hhhhh" }
// m.set(o, 'ccccc')
// console.log(m)

//输出m的值
// Map(1) {{…} => "ccccc"}
//      size: (...)
//      __proto__: Map
//      [[Entries]]: Array(1)
//          0: {Object => "ccccc"}
//          key: {p: "hhhhh"}
//          value: "ccccc"
//     length: 1